digraph "Dominator tree for 'dp_strdup' function" {
	label="Dominator tree for 'dp_strdup' function";

	Node0x14d9c80 [shape=record,label="{%1:\l  %2 = alloca i8*, align 8\l  %3 = alloca i8*, align 8\l  %4 = alloca i8*, align 8\l  store i8* %0, i8** %3, align 8\l  store i8* null, i8** %4, align 8\l  %5 = load i8*, i8** %3, align 8\l  %6 = icmp eq i8* %5, null\l  br i1 %6, label %7, label %8\l}"];
	Node0x14d9c80 -> Node0x14d9cc0;
	Node0x14d9c80 -> Node0x1488e00;
	Node0x14d9c80 -> Node0x1487730;
	Node0x14d9cc0 [shape=record,label="{%7:\l\l  store i8* null, i8** %2, align 8\l  br label %23\l}"];
	Node0x1488e00 [shape=record,label="{%23:\l\l  %24 = load i8*, i8** %2, align 8\l  ret i8* %24\l}"];
	Node0x1487730 [shape=record,label="{%8:\l\l  %9 = load i8*, i8** %3, align 8\l  %10 = load i8, i8* %9, align 1\l  %11 = sext i8 %10 to i32\l  %12 = icmp eq i32 %11, 0\l  br i1 %12, label %13, label %14\l}"];
	Node0x1487730 -> Node0x1487c00;
	Node0x1487730 -> Node0x1489470;
	Node0x1487c00 [shape=record,label="{%13:\l\l  store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.5, i32 0, i32\l... 0), i8** %2, align 8\l  br label %23\l}"];
	Node0x1489470 [shape=record,label="{%14:\l\l  %15 = load i8*, i8** %3, align 8\l  %16 = call i64 @strlen(i8* %15) #5\l  %17 = add i64 %16, 1\l  %18 = call i8* @dp_calloc(i64 1, i64 %17)\l  store i8* %18, i8** %4, align 8\l  %19 = load i8*, i8** %4, align 8\l  %20 = load i8*, i8** %3, align 8\l  %21 = call i8* @strcpy(i8* %19, i8* %20) #6\l  %22 = load i8*, i8** %4, align 8\l  store i8* %22, i8** %2, align 8\l  br label %23\l}"];
}
